/*
 *
 *    Copyright (c) 2022 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

// THIS FILE IS GENERATED BY ZAP

#import <Foundation/Foundation.h>

#import "CHIPDevice.h"

@interface CHIPAccessControl ()
@property (readonly) chip::Controller::AccessControlCluster cppCluster;
@end

@interface CHIPAccountLogin ()
@property (readonly) chip::Controller::AccountLoginCluster cppCluster;
@end

@interface CHIPAdministratorCommissioning ()
@property (readonly) chip::Controller::AdministratorCommissioningCluster cppCluster;
@end

@interface CHIPApplicationBasic ()
@property (readonly) chip::Controller::ApplicationBasicCluster cppCluster;
@end

@interface CHIPApplicationLauncher ()
@property (readonly) chip::Controller::ApplicationLauncherCluster cppCluster;
@end

@interface CHIPAudioOutput ()
@property (readonly) chip::Controller::AudioOutputCluster cppCluster;
@end

@interface CHIPBarrierControl ()
@property (readonly) chip::Controller::BarrierControlCluster cppCluster;
@end

@interface CHIPBasic ()
@property (readonly) chip::Controller::BasicCluster cppCluster;
@end

@interface CHIPBinaryInputBasic ()
@property (readonly) chip::Controller::BinaryInputBasicCluster cppCluster;
@end

@interface CHIPBinding ()
@property (readonly) chip::Controller::BindingCluster cppCluster;
@end

@interface CHIPBooleanState ()
@property (readonly) chip::Controller::BooleanStateCluster cppCluster;
@end

@interface CHIPBridgedActions ()
@property (readonly) chip::Controller::BridgedActionsCluster cppCluster;
@end

@interface CHIPBridgedDeviceBasic ()
@property (readonly) chip::Controller::BridgedDeviceBasicCluster cppCluster;
@end

@interface CHIPChannel ()
@property (readonly) chip::Controller::ChannelCluster cppCluster;
@end

@interface CHIPColorControl ()
@property (readonly) chip::Controller::ColorControlCluster cppCluster;
@end

@interface CHIPContentLauncher ()
@property (readonly) chip::Controller::ContentLauncherCluster cppCluster;
@end

@interface CHIPDescriptor ()
@property (readonly) chip::Controller::DescriptorCluster cppCluster;
@end

@interface CHIPDiagnosticLogs ()
@property (readonly) chip::Controller::DiagnosticLogsCluster cppCluster;
@end

@interface CHIPDoorLock ()
@property (readonly) chip::Controller::DoorLockCluster cppCluster;
@end

@interface CHIPElectricalMeasurement ()
@property (readonly) chip::Controller::ElectricalMeasurementCluster cppCluster;
@end

@interface CHIPEthernetNetworkDiagnostics ()
@property (readonly) chip::Controller::EthernetNetworkDiagnosticsCluster cppCluster;
@end

@interface CHIPFanControl ()
@property (readonly) chip::Controller::FanControlCluster cppCluster;
@end

@interface CHIPFixedLabel ()
@property (readonly) chip::Controller::FixedLabelCluster cppCluster;
@end

@interface CHIPFlowMeasurement ()
@property (readonly) chip::Controller::FlowMeasurementCluster cppCluster;
@end

@interface CHIPGeneralCommissioning ()
@property (readonly) chip::Controller::GeneralCommissioningCluster cppCluster;
@end

@interface CHIPGeneralDiagnostics ()
@property (readonly) chip::Controller::GeneralDiagnosticsCluster cppCluster;
@end

@interface CHIPGroupKeyManagement ()
@property (readonly) chip::Controller::GroupKeyManagementCluster cppCluster;
@end

@interface CHIPGroups ()
@property (readonly) chip::Controller::GroupsCluster cppCluster;
@end

@interface CHIPIdentify ()
@property (readonly) chip::Controller::IdentifyCluster cppCluster;
@end

@interface CHIPIlluminanceMeasurement ()
@property (readonly) chip::Controller::IlluminanceMeasurementCluster cppCluster;
@end

@interface CHIPKeypadInput ()
@property (readonly) chip::Controller::KeypadInputCluster cppCluster;
@end

@interface CHIPLevelControl ()
@property (readonly) chip::Controller::LevelControlCluster cppCluster;
@end

@interface CHIPLocalizationConfiguration ()
@property (readonly) chip::Controller::LocalizationConfigurationCluster cppCluster;
@end

@interface CHIPLowPower ()
@property (readonly) chip::Controller::LowPowerCluster cppCluster;
@end

@interface CHIPMediaInput ()
@property (readonly) chip::Controller::MediaInputCluster cppCluster;
@end

@interface CHIPMediaPlayback ()
@property (readonly) chip::Controller::MediaPlaybackCluster cppCluster;
@end

@interface CHIPModeSelect ()
@property (readonly) chip::Controller::ModeSelectCluster cppCluster;
@end

@interface CHIPNetworkCommissioning ()
@property (readonly) chip::Controller::NetworkCommissioningCluster cppCluster;
@end

@interface CHIPOtaSoftwareUpdateProvider ()
@property (readonly) chip::Controller::OtaSoftwareUpdateProviderCluster cppCluster;
@end

@interface CHIPOtaSoftwareUpdateRequestor ()
@property (readonly) chip::Controller::OtaSoftwareUpdateRequestorCluster cppCluster;
@end

@interface CHIPOccupancySensing ()
@property (readonly) chip::Controller::OccupancySensingCluster cppCluster;
@end

@interface CHIPOnOff ()
@property (readonly) chip::Controller::OnOffCluster cppCluster;
@end

@interface CHIPOnOffSwitchConfiguration ()
@property (readonly) chip::Controller::OnOffSwitchConfigurationCluster cppCluster;
@end

@interface CHIPOperationalCredentials ()
@property (readonly) chip::Controller::OperationalCredentialsCluster cppCluster;
@end

@interface CHIPPowerSource ()
@property (readonly) chip::Controller::PowerSourceCluster cppCluster;
@end

@interface CHIPPowerSourceConfiguration ()
@property (readonly) chip::Controller::PowerSourceConfigurationCluster cppCluster;
@end

@interface CHIPPressureMeasurement ()
@property (readonly) chip::Controller::PressureMeasurementCluster cppCluster;
@end

@interface CHIPPumpConfigurationAndControl ()
@property (readonly) chip::Controller::PumpConfigurationAndControlCluster cppCluster;
@end

@interface CHIPRelativeHumidityMeasurement ()
@property (readonly) chip::Controller::RelativeHumidityMeasurementCluster cppCluster;
@end

@interface CHIPScenes ()
@property (readonly) chip::Controller::ScenesCluster cppCluster;
@end

@interface CHIPSoftwareDiagnostics ()
@property (readonly) chip::Controller::SoftwareDiagnosticsCluster cppCluster;
@end

@interface CHIPSwitch ()
@property (readonly) chip::Controller::SwitchCluster cppCluster;
@end

@interface CHIPTargetNavigator ()
@property (readonly) chip::Controller::TargetNavigatorCluster cppCluster;
@end

@interface CHIPTemperatureMeasurement ()
@property (readonly) chip::Controller::TemperatureMeasurementCluster cppCluster;
@end

@interface CHIPTestCluster ()
@property (readonly) chip::Controller::TestClusterCluster cppCluster;
@end

@interface CHIPThermostat ()
@property (readonly) chip::Controller::ThermostatCluster cppCluster;
@end

@interface CHIPThermostatUserInterfaceConfiguration ()
@property (readonly) chip::Controller::ThermostatUserInterfaceConfigurationCluster cppCluster;
@end

@interface CHIPThreadNetworkDiagnostics ()
@property (readonly) chip::Controller::ThreadNetworkDiagnosticsCluster cppCluster;
@end

@interface CHIPTimeFormatLocalization ()
@property (readonly) chip::Controller::TimeFormatLocalizationCluster cppCluster;
@end

@interface CHIPUnitLocalization ()
@property (readonly) chip::Controller::UnitLocalizationCluster cppCluster;
@end

@interface CHIPUserLabel ()
@property (readonly) chip::Controller::UserLabelCluster cppCluster;
@end

@interface CHIPWakeOnLan ()
@property (readonly) chip::Controller::WakeOnLanCluster cppCluster;
@end

@interface CHIPWiFiNetworkDiagnostics ()
@property (readonly) chip::Controller::WiFiNetworkDiagnosticsCluster cppCluster;
@end

@interface CHIPWindowCovering ()
@property (readonly) chip::Controller::WindowCoveringCluster cppCluster;
@end
